# -*- codeing = utf-8 -*-
# @Time : 2021/3/2 11:18
# @Atuthor: 朱朱
# @File: index.py
# @Software: PyCharm
from 学生管理系统016 import files_manage
from 学生管理系统016 import tools
from 学生管理系统016 import module
from 学生管理系统016 import student_manage


TEACHER_FILE = 'teacher.json'

def teacher_register():
    # 1.打开数据文件
    all_teacher = files_manage.read_json(TEACHER_FILE)
    # 2.输入用户名,并判断是否符合规则,是否已经注册
    i_name = input('请输入老师的名字,长度3-6位')
    if not 3<=len(i_name)<=6:
        print('用户名输入不符合规划')
        return
    if i_name in all_teacher:
        print('老师名已经注册,请更换新名')

    # 3. 输入密码:并判断是否符合规则,然后加密码
    i_pwd = input('请输入密码:长度3-6位')
    if not 3<=len(i_pwd)<=6:
        print('密码不符合长度规则')
        return
    # 4.创建一个老师对象
    t = module.Teacher(i_name,i_pwd)
    all_teacher[t.name] = t.password
    # 写入文件
    files_manage.write_json(TEACHER_FILE, all_teacher)


    # 5.跳转

def login():
    all_teacher = files_manage.read_json(TEACHER_FILE)
    i_name = input('请输入老师的名字')
    if i_name not in all_teacher:
        print('没有找到该老师请先注册')
        return
    i_pwd = input('请输入密码')
    i_pwd = tools.encrypt_password(i_pwd)
    if i_pwd != all_teacher[i_name]:
        print('密码错误')
        return

    #
    student_manage.TEACHER_NAME = i_name
    student_manage.show_manager()

    """
    1.先要准备数据,从文件中取出数据
        .判断输入的用户名是否存在
        .如果存在进行下一步,如果不存在,可以跳转到注册,或直接退出
    2.输入用户名和密码
    3.进行数据对比
    4.如果正确跳转到学生管理系统,如果不正确,提示输入错误 
    """

def start():
    content = files_manage.read_text('welcome.txt')
    while True:
        print(content)
        value = input('请输入你的选择(1,2,3)')
        if value == '1':
            login()
        elif value == '2':
            teacher_register()
        elif value == '3':
            print('退出系统成功')
            break
        else:
            print('请输入正确的操作选项')
if __name__ == '__main__':
    start()